# coding=utf-8
"""
Author: Mr.夏末
@Function: 装饰器
"""
# 装饰器模板
def mydec(func):
    # func就是myfunc这个函数
    # print(func.__name__)
    # print(func(12,3))
    # 这里收到的是调用时的参数(1,1)
    def wrapper(*args,**kwargs):
        # 当你使用装饰器，其实是在这里才真正调用被装饰函数
        res = func(*args,**kwargs)
        return res
    # 这里不能写括号，否则wrapper就接收不到被调用的参数了
    return wrapper

# 装饰器的使用
@mydec
def myfunc(a,b):
    z = a + b
    def x():
        print("哼哼哈嘿")
        return z
    return x()

# 装饰器的使用
# @mydec
# def myfunc1(a,b):
#     z = a + b
#     return z

res = myfunc(1,1)
print(res)
